package com.hunttown.mes.rpc.domain.vo;

/**
 * @title: MQTT配置类
 * @author: wangjunfu
 * @date: 2020年10月17日 9:12
 * @description:
 */
public class MQTTVO {

    //服务器地址
    private String serverUrl;

    //主题
    private String topic;

    //客户端唯一标识
    private String clientId;

    //用户名
    private String userName;

    //密码
    private String password;

    //至多一次（qos = 0），可能会出现丢包的现象。使用在对实时性要求不高的情况。这一级别可应用于如下情景，如环境传感器数据，丢失一次读记录无所谓，因为很快下一次读记录就会产生。
    //至少一次（qos = 1），保证包会到达目的地，但是可能出现重包。
    //正好一次（qos = 2），保证包会到达目的地，且不会出现重包的现象。这一级别可用于如计费系统等场景，在计费系统中，消息丢失或重复可能会导致生成错误的费用。
    private Integer qos = 1;

    public String getServerUrl() {
        return serverUrl;
    }

    public void setServerUrl(String serverUrl) {
        this.serverUrl = serverUrl;
    }

    public String getTopic() {
        return topic;
    }

    public void setTopic(String topic) {
        this.topic = topic;
    }

    public String getClientId() {
        return clientId;
    }

    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Integer getQos() {
        return qos;
    }

    public void setQos(Integer qos) {
        this.qos = qos;
    }
}
